package br.com.bikes4bikers.model;

import java.io.Serializable;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="Endereco_do_usuario")
public class EnderecoUsuario implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 4479813034509657645L;

	@EmbeddedId
	private EnderecoUsuarioPK enderecoUsuarioPK;
	
	private String altura;
	private String complemento;
	
	@OneToOne
	@JoinColumn(name="cpf_usuario",referencedColumnName="cpf",insertable=false,updatable=false)
	private Usuario usuario;
	@ManyToOne
	@JoinColumn(name="id_endereco",referencedColumnName="id",insertable=false,updatable=false)
	private Endereco endereco;
	
	public EnderecoUsuario() {
		super();
	}
	
	public EnderecoUsuario(Endereco endereco) {
		super();
		this.endereco = endereco;
	}
	/**
	 * @return the enderecoUsuarioPK
	 */
	public EnderecoUsuarioPK getEnderecoUsuarioPK() {
		return enderecoUsuarioPK;
	}
	/**
	 * @param enderecoUsuarioPK the enderecoUsuarioPK to set
	 */
	public void setEnderecoUsuarioPK(EnderecoUsuarioPK enderecoUsuarioPK) {
		this.enderecoUsuarioPK = enderecoUsuarioPK;
	}
	/**
	 * @return the altura
	 */
	public String getAltura() {
		return altura;
	}
	/**
	 * @param altura the altura to set
	 */
	public void setAltura(String altura) {
		this.altura = altura;
	}
	/**
	 * @return the complemento
	 */
	public String getComplemento() {
		return complemento;
	}
	/**
	 * @param complemento the complemento to set
	 */
	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}
	/**
	 * @return the usuario
	 */
	public Usuario getUsuario() {
		return usuario;
	}
	/**
	 * @param usuario the usuario to set
	 */
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	/**
	 * @return the endereco
	 */
	public Endereco getEndereco() {
		return endereco;
	}
	/**
	 * @param endereco the endereco to set
	 */
	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}
	
}
